<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script type="text/javascript">
    //复制继承
    //该继承在jquery框架在大量应用
    //该继承允许同时继承 “多个对象”
    //如果有的对象不
    var cat={color:'white',weapon:'伶牙俐齿',climg:function(){console.log("在爬树")}};
    var seven={eye:"闪闪发光",tail:'笔直的尾巴'};

    function Dog(){
        this.color="gray";
        this.leg=4;
    }
    Dog.a=1;
    Dog.prototype.extend=function(obj){
        //this：代表调用方法法的当前对象
        //遍历obj,获具体成员,并赋予给black对象
        for (var k in obj){
            //继承本身不存在的成员
            if(!this.hasOwnProperty(k)){
                this[k]=obj[k];
            }
        }
    };
    var black=new Dog();
    var yellow=new Dog();
    //使得black对象去继承cat对象
//    black.extend(cat);//extend是自定义方法(为了后期使用与jquery保持想法一致,使用该名称)
//    black.extend(seven);
//    console.log(black);
//    console.log(yellow);
</script>
</body>
</html>